var linha = 0;
var linhaImagem = 0;

function funcaoAdicionaImagem(){
	var tamanho = $("#tamanho").val();
	var tamanhoText = $("#tamanho").find('option:selected').text();
	var ordem = $("#ordem").val();
	var ordemText = $("#ordem").find('option:selected').text();
	var nomeImagem = $("#nomeImagem").val();
	var fa = $("#modalIdFA").val();
	if(tamanho == "" || ordem == "" || nomeImagem == ""){
		alert("Preencha todos os campos antes de incluir uma imagem");
	} else {
		$('#formGravaProduto').append('<input type="hidden" id="tamanho-' + linhaImagem + '" name="formasImagens.imagens[].tamanho.id" value="'+ tamanho  +'" />');
		$("#tamanho").val("");
		$('#formGravaProduto').append('<input type="hidden" id="ordem-' + linhaImagem + '" name="formasImagens.imagens[].ordem" value="'+ ordem  +'" />');
		$("#ordem").val("");
		$('#formGravaProduto').append('<input type="hidden" id="nomeImagem-' + linhaImagem + '" name="formasImagens.imagens[].nomeImagem" value="'+ nomeImagem  +'" />');
		if(fa != undefined && fa != ""){
			$('#formGravaProduto').append('<input type="hidden" id="indi-' + linhaImagem + '" name="formasImagens.imagens[].indice" value="'+ fa  +'" />');
			$("#modalIdFA").val("");
		} else {
			$('#formGravaProduto').append('<input type="hidden" id="indi-' + linhaImagem + '" name="formasImagens.imagens[].indice" value="'+ linha  +'" />');
		}
		
		var clone = $("#nomeImagem").clone();
		clone.attr("id", "arquivo-" + linhaImagem);
		clone.attr("name", "formasImagens.imagens[].arquivo");
		clone.hide();
		$('#formGravaProduto').append(clone);
	    //$('#nomeImagem').fileinput('reset');
		 $('#nomeImagem').replaceWith($('#nomeImagem').val('').clone(true));

		var botao = "<input type='button' value='Remover' id='" + linha + "' class='btn btn-default' onclick='funcaoRemoveImagem(" + linhaImagem + ");'>";
		var td = "<td>"+ordemText+"</td><Td>"+tamanhoText+"</td><td>"+nomeImagem+"</td><td>"+botao+"</td>";
		$("#tabelaImagens").find('tbody').append($('<tr id="trImagem-'+linha+'">').html(td));
		linhaImagem++;
	}
}

/**
 * Esta tabela remove COMPLETAMENTE uma imagem do formulário
 * a LINHA da tabela e os campos HIDDEN dela.
 * */
function funcaoRemoveImagem(linha){
	var input = $("#tabelaImagens").find('#trImagem-'+linha);
	input.remove();
	 var tr =$("#tabelaImagens").find('#trImagem-'+linha+'');
     tr.css("background-color","#FF3700");
     tr.fadeOut(400, function(){
         tr.remove();
     });
     $("#tamanho-"+linha).remove();
     $("#ordem-"+linha).remove();
     $("#nomeImagem-"+linha).remove();
     $("#indi-"+linha).remove();
     $("#arquivo-"+linha).remove();
}

function funcaoAdicionaFormaApresentacao(){
	var anvisa = $("#anvisa").val();
	var ean = $("#ean").val();
	var codigoms = $("#codigoms").val();
	var concentracao = $("#concentracao").val();
	var quantidade = $("#quantidade").val();
	var apresentacao = $("#apresentacao").val();
	var apresentacaoText = $("#apresentacao").find('option:selected').text();
	var unidade = $("#unidade").val();
	var uniText = $("#unidade").find('option:selected').text();
	var formauso = $("#formaUso").val();
	var formaUsoText = $("#formaUso").find('option:selected').text();
	var categoria = $("#categoria").val();
	var descricao = $("#descricao").val().trim();
	var instrucoes = $("#instrucoes").val().trim();
	var id = $("#idForma").val().trim();
	if(anvisa == "" || concentracao == "" || quantidade == "" || apresentacao == "" || unidade == "" || formauso == ""
		|| categoria == "" || descricao == "" || instrucoes == "" || ean == "" || codigoms == ""){
		alert("Preencha todos os campos antes de incluir uma forma de apresentação");
	} else {
		var botao = "<input type='button' value='Remover' id='" + linha + "' class='btn btn-default' onclick='removeFormaApresentacaoTabela(" + linha + ", null, true);'>";
		var idLinhaTr = "tr-"+linha;
		if(id != "" && id != null){//É uma edição.
			idLinhaTr = "linhaFAEdit-" + id;//Id da tr para edição
			removeFormaApresentacaoTabela(linha, id, false);//Remove a linha antiga da tabela de formas mas mantem as imagens.
			botao = "<input type='button' value='Editar' class='btn btn-default' onclick='editaFormaApresentacao(" + id + ")' />" +
					"<input type='button' value='Remover' id='" + linha + "' class='btn btn-default' onclick='removeFormaApresentacaoTabela(null, " + id + ", true);'>";//Coloca o botão pra editar
			$("#divLinkModal").hide();//Esconde o link para o modal de imagens
			$("#edicaoImagens").show();//Exibe o botão pra incluir imagens
			var tamanhoImagens = $('input[type="hidden"][name="formasImagens.imagens[].nomeImagem"]').size();
			console.log(tamanhoImagens);
			$('#formGravaProduto').append('<input type="hidden" id="id-'+id+'" name="produto.formas[].id" value="'+ id  +'" />');//Coloca o id da forma
			$("#idForma").val("");//Limpa o id da forma do formulário
			$('#formGravaProduto').append('<input type="hidden" id="anvisa-'+id+'" name="produto.formas[].anvisa" value="'+ anvisa  +'" />');
			$("#anvisa").val("");
			$('#formGravaProduto').append('<input type="hidden" id="ean-'+id+'" name="produto.formas[].ean" value="'+ ean  +'" />');
			$("#ean").val("");
			$('#formGravaProduto').append('<input type="hidden" id="codigoms-'+id+'" name="produto.formas[].codigoms" value="'+ codigoms  +'" />');
			$("#codigoms").val("");
			$('#formGravaProduto').append('<input type="hidden" id="concentracao-'+id+'" name="produto.formas[].concentracao" value="'+ concentracao  +'" />');
			$("#concentracao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="quantidade-'+id+'" name="produto.formas[].quantidade" value="'+ quantidade  +'" />');
			$("#quantidade").val("");
			$('#formGravaProduto').append('<input type="hidden" id="apresentacao-'+id+'" name="produto.formas[].apresentacao.id" value="'+ apresentacao +'" />');
			$("#apresentacao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="unidade-'+id+'" name="produto.formas[].unidade.id" value="'+ unidade  +'" />');
			$("#unidade").val("");
			$('#formGravaProduto').append('<input type="hidden" id="formaUso-'+id+'" name="produto.formas[].formaUso.id" value="'+ formauso  +'" />');
			$("#formaUso").val("");
			$('#formGravaProduto').append('<input type="hidden" id="categoria-'+id+'" name="produto.formas[].categoria.id" value="'+ categoria  +'" />');
			$("#categoria").val("");
			$('#formGravaProduto').append('<input type="hidden" id="descricao-'+id+'" name="produto.formas[].descricao" value="'+ descricao  +'" />');
			$("#descricao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="instrucoes-'+id+'" name="produto.formas[].instrucoesUso" value="'+ instrucoes  +'" />');
			$("#instrucoes").val("");
		} else {
			$('#formGravaProduto').append('<input type="hidden" id="anvisa-'+linha+'" name="produto.formas[].anvisa" value="'+ anvisa  +'" />');
			$("#anvisa").val("");
			$('#formGravaProduto').append('<input type="hidden" id="ean-'+linha+'" name="produto.formas[].ean" value="'+ ean  +'" />');
			$("#ean").val("");
			$('#formGravaProduto').append('<input type="hidden" id="codigoms-'+linha+'" name="produto.formas[].codigoms" value="'+ codigoms  +'" />');
			$("#codigoms").val("");
			$('#formGravaProduto').append('<input type="hidden" id="concentracao-'+linha+'" name="produto.formas[].concentracao" value="'+ concentracao  +'" />');
			$("#concentracao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="quantidade-'+linha+'" name="produto.formas[].quantidade" value="'+ quantidade  +'" />');
			$("#quantidade").val("");
			$('#formGravaProduto').append('<input type="hidden" id="apresentacao-'+linha+'" name="produto.formas[].apresentacao.id" value="'+ apresentacao +'" />');
			$("#apresentacao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="unidade-'+linha+'" name="produto.formas[].unidade.id" value="'+ unidade  +'" />');
			$("#unidade").val("");
			$('#formGravaProduto').append('<input type="hidden" id="formaUso-'+linha+'" name="produto.formas[].formaUso.id" value="'+ formauso  +'" />');
			$("#formaUso").val("");
			$('#formGravaProduto').append('<input type="hidden" id="categoria-'+linha+'" name="produto.formas[].categoria.id" value="'+ categoria  +'" />');
			$("#categoria").val("");
			$('#formGravaProduto').append('<input type="hidden" id="descricao-'+linha+'" name="produto.formas[].descricao" value="'+ descricao  +'" />');
			$("#descricao").val("");
			$('#formGravaProduto').append('<input type="hidden" id="instrucoes-'+linha+'" name="produto.formas[].instrucoesUso" value="'+ instrucoes  +'" />');
			$("#instrucoes").val("");
		}
		
		$("#tabelaImagens").find('tbody').empty();
		
		var td = "<td>"+anvisa+"</td><Td>"+apresentacaoText+"</td><td>"+concentracao+"</td><td>"+quantidade+"</td><td>"+uniText+"</td><td>"+formaUsoText+"</td><td>"+botao+"</td>";
		$("#tabelaApresentacoes").find('tbody').append($('<tr id="'+idLinhaTr+'">').html(td));
		linha++;
	}
}

/**
 * Esta função remove COMPLETAMENTE uma forma de apresentação do formulário,
 * LINHA da tabela e HIDDEN, assim como as imagens dela da tabela e dos hiddens.
 * */
function removeFormaApresentacao(id, flagRemoveImagem){
	var idT = "#anvisa-"+id;
	$(idT).remove();
	var idT = "#ean-"+id;
	$(idT).remove();
	var idT = "#codigoms-"+id;
	$(idT).remove();
	idT = "#concentracao-"+id;
	$(idT).remove();
	idT = "#quantidade-"+id;
	$(idT).remove();
	idT = "#apresentacao-"+id;
	$(idT).remove();
	idT = "#unidade-"+id;
	$(idT).remove();
	idT = "#formaUso-"+id;
	$(idT).remove();
	idT = "#categoria-"+id;
	$(idT).remove();
	idT = "#descricao-"+id;
	$(idT).remove();
	idT = "#instrucoes-"+id;
	$(idT).remove();
	idT = "#id-"+id;
	$(idT).remove();
	idT = "#ean-"+id;
	$(idT).remove();
	idT = "#codigoms-"+id;
	$(idT).remove();
	idT = "#linhaFAEdit-"+id;
	$(idT).remove();
	
	if(flagRemoveImagem){
		idT = "idProd-"+id;
		$("input[type=hidden]").each(function(){
			if($(this).prop("class") == idT){
				$(this).remove();
			}
		});
		idT = "image-"+id;
		$(".imagemHidden").each(function(){
			if($(this).attr("id") == idT){
				$(this).remove();
			}
		});
		
	}
}

function removeFormaApresentacaoTabela(linha, id, flagRemoveImagem){
	var idLinha = '#tr-'+linha;
	if(id != "" && id != null){
		removeFormaApresentacao(id, flagRemoveImagem);
		idLinha = '#linhaFAEdit-' + id;
	} else {
		removeFormaApresentacao(linha, flagRemoveImagem);
	}
	var input = $("#tabelaApresentacoes").find(idLinha);
	input.remove();
	 var tr =$("#tabelaApresentacoes").find(idLinha);
     tr.css("background-color","#FF3700");
     tr.fadeOut(400, function(){
         tr.remove();
     });
}

function exibeMensagem(data){
	if(data != "") {
		alert("algum erro");
	}
}

function executarPost (url, formulario, funcaoRetorno) {
	$.ajax({
		type: "POST",
		url: url,
		data: formulario,
		contentType: "application/x-www-form-urlencoded;charset=UTF-8",
		dataType: 'json',
		success: funcaoRetorno,
		error: function(xhr, status, error) {
    	  	console.log( xhr.responseText );
    	  	console.log( error );
    	  	fechaLoader();
		}
	});
}

function montaTabelaSemelhantes(data){
	var options="";
	if(typeof data.listaSemelhantes.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#tabelaSemelhantes').find('tbody').append(o);
		}
	} else if(data.listaSemelhantes.length==0){
		alert("Não foi encontrada nenhum produto.");
	}else{
		var i=0;
		for(i;i<data.listaSemelhantes.length;i++) {
			var id = data.listaSemelhantes[i].idForma;
			options+="<tr id='linhaSemelhante-" + id + "'><Td>" + data.listaSemelhantes[i].nome + "</td>";
			options+="<Td>" + data.listaSemelhantes[i].formaUso + "</td>";
			options+="<Td>" + data.listaSemelhantes[i].concentracao + "</td>";
			options+="<Td>Principio ativo a definir</td>";
			options+="<Td id='acao-" + id + "'><a href='javascript://' id='linkInserir-" + id + "' onclick='inserirTabelaSemelhantes(" + id + ")'>Inserir</a></td></tr>";
		}
		$('#tabelaSemelhantes').find('tbody').append(options);
	}
	fechaLoader();
}

function montaTabelaIndicacoes(data){
	var options="";
	if(typeof data.listaIndicacao.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#tabelaIndicacoes').find('tbody').append(o);
		}
	} else if(data.listaIndicacao.length==0){
		alert("Não foi encontrada nenhum produto.");
	}else{
		var i=0;
		for(i;i<data.listaIndicacao.length;i++) {
			var id = data.listaIndicacao[i].id;
			var achou = false;
			$('#formGravaProduto input[name="produto.indicacoes[].id"]').each(function() {
				if($(this).val() == id){
					achou = true;
				}
			});
			if(!achou){
				options+="<tr id='linhaIndicacao-" + id + "'><Td>" + data.listaIndicacao[i].nome + "</td>";
				options+="<Td id='acaoInd-" + id + "'><a href='javascript://' id='linkInserirIndicacao-" + id + "' onclick='inserirTabelaIndicacao(" + id + ")'>Inserir</a></td></tr>";
			}
		}
		$('#tabelaIndicacoes').find('tbody').append(options);
	}
	fechaLoader();
}

function montaTabelaPrincipios(data){
	var options="";
	if(typeof data.listaPrincipioAtivo.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#tabelaPrincipios').find('tbody').append(o);
		}
	} else if(data.listaPrincipioAtivo.length==0){
		alert("Não foi encontrada nenhum princípio ativo.");
	}else{
		var i=0;
		for(i;i<data.listaPrincipioAtivo.length;i++) {
			var id = data.listaPrincipioAtivo[i].id;
			var achou = false;
			$('#formGravaProduto input[name="produto.principios[].id"]').each(function() {
				if($(this).val() == id){
					achou = true;
				}
			});
			if(!achou){
				options+="<tr id='linhaPrincipio-" + id + "'><Td>" + data.listaPrincipioAtivo[i].nome + "</td>";
				options+="<Td id='acaoPrinc-" + id + "'><a href='javascript://' id='linkInserirPrincipio-" + id + "' onclick='inserirTabelaPrincipio(" + id + ")'>Inserir</a></td></tr>";
			}
		}
		$('#tabelaPrincipios').find('tbody').append(options);
	}
	fechaLoader();
}

function inserirTabelaSemelhantes(id){
	/*
	 * 1 - Pega a linha clicada; - ok
	 * 2 - Copia para a tabela de escolhidos; - ok
	 * 3 - remove o link Inserir - ok
	 * 4 - coloca o Remover - ok
	 * 5 - Adiciona atributo Hidden com o id do produto semelhante - ok
	 * 6 - remove da tabela de semelhantes - ok
	 * */
	//1
	var tr = $("#tabelaSemelhantes").find('#linhaSemelhante-' + id + '').html();
	//2
	$('#tabelaSemelhantesEscolhidos').find('tbody').append("<tr id='linhaSemelhante-" + id + "'>" + tr + "</tr>");
	//5
	$('<input>').attr({
	    type: 'hidden',
	    name: 'produto.semelhantes[].id',
	    id: 'prodhid-'+id,
	    value: id
	}).appendTo('#formGravaProduto');
	tr = $("#tabelaSemelhantes").find('#linhaSemelhante-' + id + '')
	tr.css("background-color","#FF3700");
	//6
    tr.remove();
    //4
    var botao = "<input type='button' value='Remover' id='" + id + "' class='btn btn-default' onclick='removeSemelhante(" + id + ")'>";
	$("#acao-" + id).html("");
	$("#acao-" + id).html(botao);
}

function inserirTabelaIndicacao(id){
	var tr = $("#tabelaIndicacoes").find('#linhaIndicacao-' + id + '').html();
	$('#tabelaIndicacoesEscolhidos').find('tbody').append("<tr id='linhaIndicacao-" + id + "'>" + tr + "</tr>");
	$('<input>').attr({
	    type: 'hidden',
	    name: 'produto.indicacoes[].id',
	    id: 'prodIndhid-' + id,
	    value: id
	}).appendTo('#formGravaProduto');
	tr = $("#tabelaIndicacoes").find('#linhaIndicacao-' + id + '')
	tr.css("background-color","#FF3700");
    tr.remove();
    var botao = "<input type='button' value='Remover' id='" + id + "' class='btn btn-default' onclick='removeIndicacao(" + id + ")'>";
	$("#acaoInd-" + id).html("");
	$("#acaoInd-" + id).html(botao);
}

function inserirTabelaPrincipio(id){
	var tr = $("#tabelaPrincipios").find('#linhaPrincipio-' + id + '').html();
	$('#tabelaPrincipiosEscolhidos').find('tbody').append("<tr id='linhaPrincipio-" + id + "'>" + tr + "</tr>");
	$('<input>').attr({
	    type: 'hidden',
	    name: 'produto.principios[].id',
	    id: 'prodPrinchid-'+id,
	    value: id
	}).appendTo('#formGravaProduto');
	tr = $("#tabelaPrincipios").find('#linhaPrincipio-' + id + '')
	tr.css("background-color","#FF3700");
    tr.remove();
    var botao = "<input type='button' value='Remover' id='" + id + "' class='btn btn-default' onclick='removePrincipio(" + id + ")'>";
	$("#acaoPrinc-" + id).html("");
	$("#acaoPrinc-" + id).html(botao);
}

function removeIndicacao(id){
	var tr = $("#tabelaIndicacoesEscolhidos").find('#linhaIndicacao-' + id + '').html();
	$('#tabelaIndicacoes').find('tbody').append("<tr id='linhaIndicacao-" + id + "'>" + tr + "</tr>");
	$('#prodIndhid-'+id).remove();
	tr = $("#tabelaIndicacoesEscolhidos").find('#linhaIndicacao-' + id + '')
	tr.css("background-color","#FF3700");
    tr.remove();
    var botao = "<a href='javascript://' id='linkInserirIndicacao-" + id + "' onclick='inserirTabelaIndicacao(" + id + ")'>Inserir</a>";
	$("#acaoInd-" + id).html("");
	$("#acaoInd-" + id).html(botao);
}

function removePrincipio(id){
	var tr = $("#tabelaPrincipiosEscolhidos").find('#linhaPrincipio-' + id + '').html();
	$('#tabelaPrincipios').find('tbody').append("<tr id='linhaPrincipio-" + id + "'>" + tr + "</tr>");
	$('#prodPrinchid-'+id).remove();
	tr = $("#tabelaPrincipiosEscolhidos").find('#linhaPrincipio-' + id + '')
	tr.css("background-color","#FF3700");
    tr.remove();
    var botao = "<a href='javascript://' id='linkInserirPrincipio-" + id + "' onclick='inserirTabelaPrincipio(" + id + ")'>Inserir</a>";
	$("#acaoPrinc-" + id).html("");
	$("#acaoPrinc-" + id).html(botao);
}

function removeSemelhante(id){
	/*
	 * 1 - Pega a linha clicada - ok
	 * 2 - Copia para a tabela de semelhantes - ok
	 * 3 - cria o link Inserir - ok
	 * 4 - coloca o Remover - ok
	 * 5 - remove atributo Hidden com o id do produto semelhante - ok
	 * 6 - remove da tabela de semelhantes escolhidos - ok
	 * */
	//1
	var tr = $("#tabelaSemelhantesEscolhidos").find('#linhaSemelhante-' + id + '').html();
	//2
	$('#tabelaSemelhantes').find('tbody').append("<tr id='linhaSemelhante-" + id + "'>" + tr + "</tr>");
	//5
	$('#prodhid-'+id).remove();
	tr = $("#tabelaSemelhantesEscolhidos").find('#linhaSemelhante-' + id + '')
	tr.css("background-color","#FF3700");
	//6
    tr.remove();
    //4
    var botao = "<a href='javascript://' id='linkInserir-" + id + "' onclick='inserirTabelaSemelhantes(" + id + ")'>Inserir</a>";
	$("#acao-" + id).html("");
	$("#acao-" + id).html(botao);
}

function recuperaSemelhantes(url, id){
	loading();
	$('#tabelaSemelhantes').find('tbody').empty();
	executarPost(url, "nome=" + id, montaTabelaSemelhantes);
}

function recuperaIndicacoes(url, id){
	loading();
	$('#tabelaIndicacoes').find('tbody').empty();
	executarPost(url, "nome=" + id, montaTabelaIndicacoes);
}

function recuperaPrincipios(url, id){
	loading();
	$('#tabelaPrincipios').find('tbody').empty();
	executarPost(url, "nome=" + id, montaTabelaPrincipios);
}

function validacao(){
	$("#nome").require();
	$("#fabricante").require();
	$("#tipo").require();
	$("#tarja").require();
	$("#tipoControle").require();
	$("#nomeImagem").require();
	
	var tamanhoAnvisa = $('input[type="hidden"][name="produto.formas[].anvisa"]').size();
	var tamanhoConcentracao = $('input[type="hidden"][name="produto.formas[].concentracao"]').size();
	var tamanhoQuantidade = $('input[type="hidden"][name="produto.formas[].quantidade"]').size();
	var tamanhoApresentacao = $('input[type="hidden"][name="produto.formas[].apresentacao"]').size();
	var tamanhoUnidade = $('input[type="hidden"][name="produto.formas[].unidade"]').size();
	var tamanhoFormaUso = $('input[type="hidden"][name="produto.formas[].formauso"]').size();
	var tamanhoCategoria = $('input[type="hidden"][name="produto.formas[].categoria.id"]').size();
	var tamanhoDescricao = $('input[type="hidden"][name="produto.formas[].descricao"]').size();
	var tamanhoInstrucoes = $('input[type="hidden"][name="produto.formas[].instrucoesUso"]').size();
	
	var tamanhoSemelhantes = $('input[type="hidden"][name="produto.semelhantes[].id"]').size();
	var tamanhoIndicacoes = $('input[type="hidden"][name="produto.indicacoes[].id"]').size();
	var tamanhoPrincipios = $('input[type="hidden"][name="produto.principios[].id"]').size();
	
	$("#abaPA").assert(tamanhoPrincipios > 0, "Escolha um princípio ativo do produto.");
	$("#abaIndi").assert(tamanhoIndicacoes > 0, "Escolha uma indicação do produto.");
	
	if(tamanhoAnvisa == 0 && tamanhoConcentracao == 0 && tamanhoQuantidade == 0 && tamanhoApresentacao == 0 && tamanhoUnidade == 0
		&& tamanhoFormaUso == 0 && tamanhoCategoria == 0 && tamanhoDescricao == 0 && tamanhoInstrucoes == 0){
		$("#abaFA").assert(false, "Escolha uma forma de apresentação do produto.");
	}
}

function loading() {
	if($('#mascara').css('display') == 'none'){
		var alturaTela = $(document).height();
	    var larguraTela = $(window).width();

	    $('#mascara').css({'width':larguraTela,'height':alturaTela});
	    $('#mascara').fadeIn(1000);
	    $('#mascara').fadeTo("slow",0.8);

	    var left = ($(window).width() /2) - ( $('#mascara').width() / 2 );
	    var top = ($(window).height() / 2) - ( $('#mascara').height() / 2 );

		$('#mascara').html('<p id="load" style="align:center">Carregando...<br /><img src="../img/ajax-loader-2.gif" width="220" height="19" /></p>');
		$('#load').css({'top':top,'left':left});
	}
}

function fechaLoader(){
	if($('#mascara').css('display') != 'none'){
		$('#mascara').remove();
	}
}